package com.eshop.modules.user.service.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class UserDto implements Serializable {
    private String addIp;
    private String addres;
    private Integer adminid;
    private String avatar;
    private String birthday;
    private BigDecimal brokeragePrice;
    private String cardId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    private Integer groupId;
    private BigDecimal integral;
    private Integer isPromoter;
    private Integer level;
    private String loginType;
    private String mark;
    private String nickname = "";
    private BigDecimal nowMoney;
    private Integer partnerId;
    private String password;
    private Integer payCount;
    private String phone;
    private String realName;
    private Integer signNum;
    private Integer spreadCount;
    private Date spreadTime;
    private Long spreadUid;
    private Integer status;
    private Long uid;
    private String userType;
    private String username;

    /* access modifiers changed from: protected */
    public boolean canEqual(Object other) {
        return other instanceof UserDto;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof UserDto)) {
            return false;
        }
        UserDto other = (UserDto) o;
        if (!other.canEqual(this)) {
            return false;
        }
        Long this$uid = getUid();
        Long other$uid = other.getUid();
        if (this$uid != null ? !this$uid.equals(other$uid) : other$uid != null) {
            return false;
        }
        Integer this$partnerId = getPartnerId();
        Integer other$partnerId = other.getPartnerId();
        if (this$partnerId != null ? !this$partnerId.equals(other$partnerId) : other$partnerId != null) {
            return false;
        }
        Integer this$groupId = getGroupId();
        Integer other$groupId = other.getGroupId();
        if (this$groupId != null ? !this$groupId.equals(other$groupId) : other$groupId != null) {
            return false;
        }
        Integer this$signNum = getSignNum();
        Integer other$signNum = other.getSignNum();
        if (this$signNum != null ? !this$signNum.equals(other$signNum) : other$signNum != null) {
            return false;
        }
        Integer this$status = getStatus();
        Integer other$status = other.getStatus();
        if (this$status != null ? !this$status.equals(other$status) : other$status != null) {
            return false;
        }
        Integer this$level = getLevel();
        Integer other$level = other.getLevel();
        if (this$level != null ? !this$level.equals(other$level) : other$level != null) {
            return false;
        }
        Long this$spreadUid = getSpreadUid();
        Long other$spreadUid = other.getSpreadUid();
        if (this$spreadUid != null ? !this$spreadUid.equals(other$spreadUid) : other$spreadUid != null) {
            return false;
        }
        Integer this$isPromoter = getIsPromoter();
        Integer other$isPromoter = other.getIsPromoter();
        if (this$isPromoter != null ? !this$isPromoter.equals(other$isPromoter) : other$isPromoter != null) {
            return false;
        }
        Integer this$payCount = getPayCount();
        Integer other$payCount = other.getPayCount();
        if (this$payCount != null ? !this$payCount.equals(other$payCount) : other$payCount != null) {
            return false;
        }
        Integer this$spreadCount = getSpreadCount();
        Integer other$spreadCount = other.getSpreadCount();
        if (this$spreadCount != null ? !this$spreadCount.equals(other$spreadCount) : other$spreadCount != null) {
            return false;
        }
        Integer this$adminid = getAdminid();
        Integer other$adminid = other.getAdminid();
        if (this$adminid != null ? !this$adminid.equals(other$adminid) : other$adminid != null) {
            return false;
        }
        String this$username = getUsername();
        String other$username = other.getUsername();
        if (this$username != null ? !this$username.equals(other$username) : other$username != null) {
            return false;
        }
        String this$password = getPassword();
        String other$password = other.getPassword();
        if (this$password != null ? !this$password.equals(other$password) : other$password != null) {
            return false;
        }
        String this$realName = getRealName();
        String other$realName = other.getRealName();
        if (this$realName != null ? !this$realName.equals(other$realName) : other$realName != null) {
            return false;
        }
        String this$birthday = getBirthday();
        String other$birthday = other.getBirthday();
        if (this$birthday != null ? !this$birthday.equals(other$birthday) : other$birthday != null) {
            return false;
        }
        String this$cardId = getCardId();
        String other$cardId = other.getCardId();
        if (this$cardId != null ? !this$cardId.equals(other$cardId) : other$cardId != null) {
            return false;
        }
        String this$mark = getMark();
        String other$mark = other.getMark();
        if (this$mark != null ? !this$mark.equals(other$mark) : other$mark != null) {
            return false;
        }
        String this$nickname = getNickname();
        String other$nickname = other.getNickname();
        if (this$nickname != null ? !this$nickname.equals(other$nickname) : other$nickname != null) {
            return false;
        }
        String this$avatar = getAvatar();
        String other$avatar = other.getAvatar();
        if (this$avatar != null ? !this$avatar.equals(other$avatar) : other$avatar != null) {
            return false;
        }
        String this$phone = getPhone();
        String other$phone = other.getPhone();
        if (this$phone != null ? !this$phone.equals(other$phone) : other$phone != null) {
            return false;
        }
        Date this$createTime = getCreateTime();
        Date other$createTime = other.getCreateTime();
        if (this$createTime != null ? !this$createTime.equals(other$createTime) : other$createTime != null) {
            return false;
        }
        String this$addIp = getAddIp();
        String other$addIp = other.getAddIp();
        if (this$addIp != null ? !this$addIp.equals(other$addIp) : other$addIp != null) {
            return false;
        }
        BigDecimal this$nowMoney = getNowMoney();
        BigDecimal other$nowMoney = other.getNowMoney();
        if (this$nowMoney != null ? !this$nowMoney.equals(other$nowMoney) : other$nowMoney != null) {
            return false;
        }
        BigDecimal this$brokeragePrice = getBrokeragePrice();
        BigDecimal other$brokeragePrice = other.getBrokeragePrice();
        if (this$brokeragePrice != null ? !this$brokeragePrice.equals(other$brokeragePrice) : other$brokeragePrice != null) {
            return false;
        }
        BigDecimal this$integral = getIntegral();
        BigDecimal other$integral = other.getIntegral();
        if (this$integral != null ? !this$integral.equals(other$integral) : other$integral != null) {
            return false;
        }
        Date this$spreadTime = getSpreadTime();
        Date other$spreadTime = other.getSpreadTime();
        if (this$spreadTime != null ? !this$spreadTime.equals(other$spreadTime) : other$spreadTime != null) {
            return false;
        }
        String this$userType = getUserType();
        String other$userType = other.getUserType();
        if (this$userType != null ? !this$userType.equals(other$userType) : other$userType != null) {
            return false;
        }
        String this$addres = getAddres();
        String other$addres = other.getAddres();
        if (this$addres != null ? !this$addres.equals(other$addres) : other$addres != null) {
            return false;
        }
        String this$loginType = getLoginType();
        String other$loginType = other.getLoginType();
        return this$loginType != null ? this$loginType.equals(other$loginType) : other$loginType == null;
    }

    public int hashCode() {
        Long $uid = getUid();
        int hashCode = $uid == null ? 43 : $uid.hashCode();
        Integer $partnerId = getPartnerId();
        int i = (hashCode + 59) * 59;
        int hashCode2 = $partnerId == null ? 43 : $partnerId.hashCode();
        Integer $groupId = getGroupId();
        int i2 = (i + hashCode2) * 59;
        int hashCode3 = $groupId == null ? 43 : $groupId.hashCode();
        Integer $signNum = getSignNum();
        int i3 = (i2 + hashCode3) * 59;
        int hashCode4 = $signNum == null ? 43 : $signNum.hashCode();
        Integer $status = getStatus();
        int i4 = (i3 + hashCode4) * 59;
        int hashCode5 = $status == null ? 43 : $status.hashCode();
        Integer $level = getLevel();
        int i5 = (i4 + hashCode5) * 59;
        int hashCode6 = $level == null ? 43 : $level.hashCode();
        Long $spreadUid = getSpreadUid();
        int i6 = (i5 + hashCode6) * 59;
        int hashCode7 = $spreadUid == null ? 43 : $spreadUid.hashCode();
        Integer $isPromoter = getIsPromoter();
        int i7 = (i6 + hashCode7) * 59;
        int hashCode8 = $isPromoter == null ? 43 : $isPromoter.hashCode();
        Integer $payCount = getPayCount();
        int i8 = (i7 + hashCode8) * 59;
        int hashCode9 = $payCount == null ? 43 : $payCount.hashCode();
        Integer $spreadCount = getSpreadCount();
        int i9 = (i8 + hashCode9) * 59;
        int hashCode10 = $spreadCount == null ? 43 : $spreadCount.hashCode();
        Integer $adminid = getAdminid();
        int i10 = (i9 + hashCode10) * 59;
        int hashCode11 = $adminid == null ? 43 : $adminid.hashCode();
        String $username = getUsername();
        int i11 = (i10 + hashCode11) * 59;
        int hashCode12 = $username == null ? 43 : $username.hashCode();
        String $password = getPassword();
        int i12 = (i11 + hashCode12) * 59;
        int hashCode13 = $password == null ? 43 : $password.hashCode();
        String $realName = getRealName();
        int i13 = (i12 + hashCode13) * 59;
        int hashCode14 = $realName == null ? 43 : $realName.hashCode();
        String $birthday = getBirthday();
        int i14 = (i13 + hashCode14) * 59;
        int hashCode15 = $birthday == null ? 43 : $birthday.hashCode();
        String $cardId = getCardId();
        int i15 = (i14 + hashCode15) * 59;
        int hashCode16 = $cardId == null ? 43 : $cardId.hashCode();
        String $mark = getMark();
        int i16 = (i15 + hashCode16) * 59;
        int hashCode17 = $mark == null ? 43 : $mark.hashCode();
        String $nickname = getNickname();
        int i17 = (i16 + hashCode17) * 59;
        int hashCode18 = $nickname == null ? 43 : $nickname.hashCode();
        String $avatar = getAvatar();
        int i18 = (i17 + hashCode18) * 59;
        int hashCode19 = $avatar == null ? 43 : $avatar.hashCode();
        String $phone = getPhone();
        int i19 = (i18 + hashCode19) * 59;
        int hashCode20 = $phone == null ? 43 : $phone.hashCode();
        Date $createTime = getCreateTime();
        int i20 = (i19 + hashCode20) * 59;
        int hashCode21 = $createTime == null ? 43 : $createTime.hashCode();
        String $addIp = getAddIp();
        int i21 = (i20 + hashCode21) * 59;
        int hashCode22 = $addIp == null ? 43 : $addIp.hashCode();
        BigDecimal $nowMoney = getNowMoney();
        int i22 = (i21 + hashCode22) * 59;
        int hashCode23 = $nowMoney == null ? 43 : $nowMoney.hashCode();
        BigDecimal $brokeragePrice = getBrokeragePrice();
        int i23 = (i22 + hashCode23) * 59;
        int hashCode24 = $brokeragePrice == null ? 43 : $brokeragePrice.hashCode();
        BigDecimal $integral = getIntegral();
        int i24 = (i23 + hashCode24) * 59;
        int hashCode25 = $integral == null ? 43 : $integral.hashCode();
        Date $spreadTime = getSpreadTime();
        int i25 = (i24 + hashCode25) * 59;
        int hashCode26 = $spreadTime == null ? 43 : $spreadTime.hashCode();
        String $userType = getUserType();
        int i26 = (i25 + hashCode26) * 59;
        int hashCode27 = $userType == null ? 43 : $userType.hashCode();
        String $addres = getAddres();
        int i27 = (i26 + hashCode27) * 59;
        int hashCode28 = $addres == null ? 43 : $addres.hashCode();
        String $loginType = getLoginType();
        return ((i27 + hashCode28) * 59) + ($loginType == null ? 43 : $loginType.hashCode());
    }

    public void setAddIp(String addIp2) {
        this.addIp = addIp2;
    }

    public void setAddres(String addres2) {
        this.addres = addres2;
    }

    public void setAdminid(Integer adminid2) {
        this.adminid = adminid2;
    }

    public void setAvatar(String avatar2) {
        this.avatar = avatar2;
    }

    public void setBirthday(String birthday2) {
        this.birthday = birthday2;
    }

    public void setBrokeragePrice(BigDecimal brokeragePrice2) {
        this.brokeragePrice = brokeragePrice2;
    }

    public void setCardId(String cardId2) {
        this.cardId = cardId2;
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public void setCreateTime(Date createTime2) {
        this.createTime = createTime2;
    }

    public void setGroupId(Integer groupId2) {
        this.groupId = groupId2;
    }

    public void setIntegral(BigDecimal integral2) {
        this.integral = integral2;
    }

    public void setIsPromoter(Integer isPromoter2) {
        this.isPromoter = isPromoter2;
    }

    public void setLevel(Integer level2) {
        this.level = level2;
    }

    public void setLoginType(String loginType2) {
        this.loginType = loginType2;
    }

    public void setMark(String mark2) {
        this.mark = mark2;
    }

    public void setNickname(String nickname2) {
        this.nickname = nickname2;
    }

    public void setNowMoney(BigDecimal nowMoney2) {
        this.nowMoney = nowMoney2;
    }

    public void setPartnerId(Integer partnerId2) {
        this.partnerId = partnerId2;
    }

    public void setPassword(String password2) {
        this.password = password2;
    }

    public void setPayCount(Integer payCount2) {
        this.payCount = payCount2;
    }

    public void setPhone(String phone2) {
        this.phone = phone2;
    }

    public void setRealName(String realName2) {
        this.realName = realName2;
    }

    public void setSignNum(Integer signNum2) {
        this.signNum = signNum2;
    }

    public void setSpreadCount(Integer spreadCount2) {
        this.spreadCount = spreadCount2;
    }

    public void setSpreadTime(Date spreadTime2) {
        this.spreadTime = spreadTime2;
    }

    public void setSpreadUid(Long spreadUid2) {
        this.spreadUid = spreadUid2;
    }

    public void setStatus(Integer status2) {
        this.status = status2;
    }

    public void setUid(Long uid2) {
        this.uid = uid2;
    }

    public void setUserType(String userType2) {
        this.userType = userType2;
    }

    public void setUsername(String username2) {
        this.username = username2;
    }

    public String toString() {
        return "UserDto(uid=" + getUid() + ", username=" + getUsername() + ", password=" + getPassword() + ", realName=" + getRealName() + ", birthday=" + getBirthday() + ", cardId=" + getCardId() + ", mark=" + getMark() + ", partnerId=" + getPartnerId() + ", groupId=" + getGroupId() + ", nickname=" + getNickname() + ", avatar=" + getAvatar() + ", phone=" + getPhone() + ", createTime=" + getCreateTime() + ", addIp=" + getAddIp() + ", nowMoney=" + getNowMoney() + ", brokeragePrice=" + getBrokeragePrice() + ", integral=" + getIntegral() + ", signNum=" + getSignNum() + ", status=" + getStatus() + ", level=" + getLevel() + ", spreadUid=" + getSpreadUid() + ", spreadTime=" + getSpreadTime() + ", userType=" + getUserType() + ", isPromoter=" + getIsPromoter() + ", payCount=" + getPayCount() + ", spreadCount=" + getSpreadCount() + ", addres=" + getAddres() + ", adminid=" + getAdminid() + ", loginType=" + getLoginType() + ")";
    }

    public Long getUid() {
        return this.uid;
    }

    public String getUsername() {
        return this.username;
    }

    public String getPassword() {
        return this.password;
    }

    public String getRealName() {
        return this.realName;
    }

    public String getBirthday() {
        return this.birthday;
    }

    public String getCardId() {
        return this.cardId;
    }

    public String getMark() {
        return this.mark;
    }

    public Integer getPartnerId() {
        return this.partnerId;
    }

    public Integer getGroupId() {
        return this.groupId;
    }

    public String getNickname() {
        return this.nickname;
    }

    public String getAvatar() {
        return this.avatar;
    }

    public String getPhone() {
        return this.phone;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public String getAddIp() {
        return this.addIp;
    }

    public BigDecimal getNowMoney() {
        return this.nowMoney;
    }

    public BigDecimal getBrokeragePrice() {
        return this.brokeragePrice;
    }

    public BigDecimal getIntegral() {
        return this.integral;
    }

    public Integer getSignNum() {
        return this.signNum;
    }

    public Integer getStatus() {
        return this.status;
    }

    public Integer getLevel() {
        return this.level;
    }

    public Long getSpreadUid() {
        return this.spreadUid;
    }

    public Date getSpreadTime() {
        return this.spreadTime;
    }

    public String getUserType() {
        return this.userType;
    }

    public Integer getIsPromoter() {
        return this.isPromoter;
    }

    public Integer getPayCount() {
        return this.payCount;
    }

    public Integer getSpreadCount() {
        return this.spreadCount;
    }

    public String getAddres() {
        return this.addres;
    }

    public Integer getAdminid() {
        return this.adminid;
    }

    public String getLoginType() {
        return this.loginType;
    }
}
